主函数main里的"int argc, _TCHAR* argv[]"是做什么的?
来源:百度知道 编辑:UC知道 时间:2024/05/11 19:07:17
RT
小弟用的vc++2005.
在主函数里面会有int argc, _TCHAR* argv[].
书上说int argc是数组长度,_TCHAR* argv[]是一个数组.
但是不懂,请高手讲讲定义这样的数组有什么用啊?
1楼的大哥,小弟还是不很理解
你的代码,为什么在批处理模式下p 1 2 3会显示3呢?
还有``我把你的代码弄进去运行,报错"不能将参数从int转换为 const char *"
咋回事啊```
小弟用的vc++2005.
在主函数里面会有int argc, _TCHAR* argv[].
书上说int argc是数组长度,_TCHAR* argv[]是一个数组.
但是不懂,请高手讲讲定义这样的数组有什么用啊?
1楼的大哥,小弟还是不很理解
你的代码,为什么在批处理模式下p 1 2 3会显示3呢?
还有``我把你的代码弄进去运行,报错"不能将参数从int转换为 const char *"
咋回事啊```
main() 函数参数 就是程序参数
int argc 是参数的个数
_TCHAR* argv[] 则是所有参数的一个数组
如果程序:
main(int argc, _TCHAR* argv[]){
prinf(argc);
}
这个程序叫 p.exe
在批处理模式中
运行
p 1 2 3
将显示3
这里的1 2 3在程序中
分别保存在 *argv[0] *argv[1] *argv[2]
相当于命令行参数
在向主函数传递参数
argc是参数得个数,argv是参数数组
因为编译器不能辨别从数组里面提取几个命令行参数
所以使用argc